//package net.visibleblue.android.serialintents;
//
//import java.lang.reflect.Array;
//
//import android.os.Parcel;
//import android.os.Parcelable;
//
//public class ParcelableArray implements Parcelable {
//	
//	public static final Parcelable.Creator<ParcelableArray> CREATOR = 
//		new Parcelable.Creator<ParcelableArray>() {
//
//			@Override
//			public ParcelableArray[] newArray(int arg0) {
//				return new ParcelableArray[arg0];
//			}
//
//			@Override
//			public ParcelableArray createFromParcel(Parcel arg0) {
//				return new ParcelableArray(arg0);
//			}
//		
//	};
//	
//	private final Parcelable[] _array;
//	
//	private ParcelableArray(Parcel parcel)
//	{
//		_array = new Parcelable[parcel.readInt()];
//		for(int i=0; i<_array.length; i++)
//			_array[i] = (Parcelable)parcel.readParcelable();
//	}
//	
//	public ParcelableArray(Object array)
//	{
//		_array = new Parcelable[Array.getLength(array)];
//		for(int i=0; i<_array.length; i++)
//			_array[i] = (Parcelable)Array.get(array, i);
//	}
//	
//	public Parcelable[] getArray()
//	{
//		return _array;
//	}
//	
//	public static final Parcelable[] getArray(Parcelable obj)
//	{
//		return ((ParcelableArray)obj).getArray();
//	}
//	
//
//	@Override
//	public void writeToParcel(Parcel arg0) {
//		arg0.writeInt(_array.length);
//		for(int i=0; i<_array.length; i++)
//			arg0.writeParcelable(_array[i]);
//	}
//
//}
